package com.lcl.jarvis.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.Size;

/**
 * <p>
 *
 * </p>
 *
 * @author licl
 * @since 2024-06-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("epidemiological_info")
@ApiModel(value="EpidemiologicalInfo", description="")
public class EpidemiologicalInfoDO extends Model<EpidemiologicalInfoDO> {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "流产次数")
    private Integer abortionCount;

    @ApiModelProperty(value = "饮酒量（酒精含量，ml）")
    private Double alcoholConsumption;

    @ApiModelProperty(value = "生产次数")
    private Integer birthCount;

    @ApiModelProperty(value = "既往乳腺良性病史")
    private String breastBenignHistory;

    @ApiModelProperty(value = "发育情况")
    private String breastDevelopment;

    @ApiModelProperty(value = "单次喂养最长时间")
    private Integer breastfeedingLongestTime;

    @ApiModelProperty(value = "开始母乳喂养的年龄")
    private Integer breastfeedingStartAge;

    private String createName;

    private Date createTime;

    @ApiModelProperty(value = "周期")
    private Integer cycle;

    @ApiModelProperty(value = "糖尿病年限")
    private String diabetesYears;

    @ApiModelProperty(value = "酒窝征")
    private String dimpleSign;

    @ApiModelProperty(value = "饮酒频次")
    private String drinkingFrequency;

    @ApiModelProperty(value = "开始饮酒年龄")
    private Integer drinkingStartAge;

    @ApiModelProperty(value = "饮酒年限（年）")
    private Integer drinkingYears;

    @ApiModelProperty(value = "家族史")
    private String familyHistory;

    @ApiModelProperty(value = "初次生产年龄")
    private Integer firstBirthAge;

    @ApiModelProperty(value = "初次足月产妊娠年龄")
    private Integer firstBornPregnancyAge;

    @ApiModelProperty(value = "初次妊娠年龄")
    private Integer firstPregnancyAge;

    @ApiModelProperty(value = "足月产妊娠次数")
    private Integer fullTermPregnancyCount;

    @ApiModelProperty(value = "是否生育")
    private String hasGivenBirth;

    @ApiModelProperty(value = "是否妊娠过")
    private String hasPregnancy;

    @ApiModelProperty(value = "激素替代治疗情况")
    private String hormoneReplacementTherapy;

    @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @ApiModelProperty(value = "双乳视诊是否发现异常")
    private String isBilateralPalpationAbnormal;

    @ApiModelProperty(value = "大小是否对称")
    private String isBilateralSizeSymmetry;

    @ApiModelProperty(value = "双乳位置是否对称")
    private String isBilateralSymmetry;

    @ApiModelProperty(value = "是否母乳喂养")
    private String isBreastfeeding;

    @ApiModelProperty(value = "有无糖尿病史")
    private String isDiabetesHistory;

    @ApiModelProperty(value = "是否使用糖尿病药物治疗")
    private String isDiabetesMedication;

    @ApiModelProperty(value = "是否饮酒")
    private String isDrinking;

    @ApiModelProperty(value = "是否痛经")
    private String isDysmenorrhea;

    @ApiModelProperty(value = "左乳触诊是否发现明显异常")
    private String isLeftPalpationAbnormal;

    @ApiModelProperty(value = "是否绝经")
    private String isMenopause;

    @ApiModelProperty(value = "乳头是否回陷")
    private String isNippleRetraction;

    @ApiModelProperty(value = "右乳触诊是否发现明显异常")
    private String isRightPalpationAbnormal;

    @ApiModelProperty(value = "是否吸烟")
    private String isSmoking;

    @ApiModelProperty(value = "纵横比")
    private String leftAspectRatio;

    @ApiModelProperty(value = "腋窝淋巴结")
    private String leftAxillaryLymphNodes;

    @ApiModelProperty(value = "血流信号")
    private String leftBloodFlowSignal;

    @ApiModelProperty(value = "边界")
    private String leftBorder;

    @ApiModelProperty(value = "左乳超声BI-RADS分级")
    private String leftBreastUltrasoundLevel;

    @ApiModelProperty(value = "钙化")
    private String leftCalcification;

    @ApiModelProperty(value = "钙化形态")
    private String leftCalcificationType;

    @ApiModelProperty(value = "囊肿")
    private String leftCyst;

    @ApiModelProperty(value = "距离乳头约")
    private String leftDistanceToNipple;

    @ApiModelProperty(value = "回声特征")
    private String leftEchogenicity;

    @ApiModelProperty(value = "较大者（mm^2）")
    private String leftLargestMassAreaLeft;

    @ApiModelProperty(value = "较大者（mm^2）")
    private String leftLargestMassAreaRight;

    @ApiModelProperty(value = "界限（左）")
    private String leftLimit;

    @ApiModelProperty(value = "局限性肥厚")
    private String leftLocalizedThickening;

    @ApiModelProperty(value = "位于")
    private String leftLocatedAt;

    @ApiModelProperty(value = "位置")
    private String leftLocation;

    @ApiModelProperty(value = "淋巴结")
    private String leftLymphNode;

    @ApiModelProperty(value = "边缘")
    private String leftMargin;

    @ApiModelProperty(value = "活动度")
    private String leftMobility;

    @ApiModelProperty(value = "乳头溢液")
    private String leftNippleDischarge;

    @ApiModelProperty(value = "可触肿块数量（个）")
    private Integer leftPalpableMassCount;

    @ApiModelProperty(value = "后方回声")
    private String leftPosteriorAcousticFeatures;

    @ApiModelProperty(value = "象限")
    private String leftQuadrant;

    @ApiModelProperty(value = "形态")
    private String leftShape;

    @ApiModelProperty(value = "大小约_1")
    private String leftSizeEstimate1;

    @ApiModelProperty(value = "大小约_2")
    private String leftSizeEstimate2;

    @ApiModelProperty(value = "实性肿块")
    private String leftSolidMass;

    @ApiModelProperty(value = "触痛")
    private String leftTenderness;

    @ApiModelProperty(value = "质地")
    private String leftTexture;

    @ApiModelProperty(value = "左乳超声是否发现明显异常")
    private String leftUltrasonicFinding;

    @ApiModelProperty(value = "月经初潮年龄")
    private Integer menarcheAge;

    @ApiModelProperty(value = "绝经年龄")
    private Integer menopauseAge;

    @ApiModelProperty(value = "经期")
    private Integer menstrualPeriod;

    @ApiModelProperty(value = "橘皮征")
    private String orangePeelSign;

    @ApiModelProperty(value = "人员id")
    private String personId;

    @ApiModelProperty(value = "妊娠次数")
    private Integer pregnancyCount;

    @ApiModelProperty(value = "筛查id")
    private String queryId;

    @ApiModelProperty(value = "红肿破溃")
    private String rednessSwelling;

    @ApiModelProperty(value = "纵横比")
    private String rightAspectRatio;

    @ApiModelProperty(value = "腋窝淋巴结")
    private String rightAxillaryLymphNodes;

    @ApiModelProperty(value = "血流信号")
    private String rightBloodFlowSignal;

    @ApiModelProperty(value = "边界")
    private String rightBorder;

    @ApiModelProperty(value = "右乳超声BI-RADS分级")
    private String rightBreastUltrasoundLevel;

    @ApiModelProperty(value = "钙化")
    private String rightCalcification;

    @ApiModelProperty(value = "钙化形态")
    private String rightCalcificationType;

    @ApiModelProperty(value = "囊肿")
    private String rightCyst;

    @ApiModelProperty(value = "距离乳头约")
    private String rightDistanceToNipple;

    @ApiModelProperty(value = "回声特征")
    private String rightEchogenicity;

    @ApiModelProperty(value = "较大者（mm^2）")
    private String rightLargestMassAreaLeft;

    @ApiModelProperty(value = "较大者（mm^2）")
    private String rightLargestMassAreaRight;

    @ApiModelProperty(value = "界限（右）")
    private String rightLimit;

    @ApiModelProperty(value = "局限性肥厚")
    private String rightLocalizedThickening;

    @ApiModelProperty(value = "位于")
    private String rightLocatedAt;

    @ApiModelProperty(value = "位置")
    private String rightLocation;

    @ApiModelProperty(value = "淋巴结")
    private String rightLymphNode;

    @ApiModelProperty(value = "边缘")
    private String rightMargin;

    @ApiModelProperty(value = "活动度")
    private String rightMobility;

    @ApiModelProperty(value = "乳头溢液")
    private String rightNippleDischarge;

    @ApiModelProperty(value = "可触肿块数量（个）")
    private Integer rightPalpableMassCount;

    @ApiModelProperty(value = "后方回声")
    private String rightPosteriorAcousticFeatures;

    @ApiModelProperty(value = "象限")
    private String rightQuadrant;

    @ApiModelProperty(value = "形态")
    private String rightShape;

    @ApiModelProperty(value = "大小约_1")
    private String rightSizeEstimate1;

    @ApiModelProperty(value = "大小约_2")
    private String rightSizeEstimate2;

    @ApiModelProperty(value = "实性肿块")
    private String rightSolidMass;

    @ApiModelProperty(value = "触痛")
    private String rightTenderness;

    @ApiModelProperty(value = "质地")
    private String rightTexture;

    @ApiModelProperty(value = "右乳超声是否发现明显异常")
    private String rightUltrasonicFinding;

    @ApiModelProperty(value = "吸烟量（支/天）")
    private Double smokingAmount;

    @ApiModelProperty(value = "开始吸烟年龄")
    private Integer smokingStartAge;

    @ApiModelProperty(value = "吸烟年限")
    private Integer smokingYears;

    @ApiModelProperty(value = "浅表是否静脉曲张")
    private String superficialVaricoseVeins;

    @ApiModelProperty(value = "总喂养是时间")
    private Integer totalBreastfeedingTime;

    @ApiModelProperty(value = "总妊娠时间（月）")
    private Integer totalPregnancyTime;

    private Date updateTime;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
